<?php

class Application_Form_OfertasPost extends Sgit_Form
{

    public function init_form()
    {

        $request = Zend_Controller_Front::getInstance()->getRequest();
        $id_oferta=$request->getParam('id_oferta');
        $id=$request->getParam('id');
        $respuesta_a=$request->getParam('respuesta_a');
         
        
          
        $_authId = Zend_Auth::getInstance()->getIdentity()->id;

        $validator = new Sgit_Validate_isPreventa();
        $preventa=$validator->isValid();


        $validator = new Sgit_Validate_isDatacenter();
        $datacenter=$validator->isValid();



        $file[1] = Sgit_Util_FileUpload::run('ofertas',$id_oferta);

        if(!file_exists($file[1]['dir'])) mkdir($file[1]['dir']);
 


	    $notas=new Zend_Form_Element_Textarea('notas');
        $notas->setLabel('Comentario')
                ->setRequired(true)
                ->setAttribs(array('rows'=>8,'cols'=>80))
                ->addFilter('StringTrim');
        $this->addElement($notas);
       
       
       
       
        if($respuesta_a && $datacenter){
            $tiempo=new Zend_Form_Element_Text('tiempo_empleado');
            $tiempo->setLabel('Tiempo empleado (minutos)')
                     ->setRequired(true)
                     ->setAttrib('size',5)
                     ->addValidator('Int')
                     ->addFilter(new Sgit_Filter_Number());
            $this->addElement($tiempo);      
        }
    
    

        if(!$respuesta_a && $preventa){
            $respuesta=new Sgit_Form_Element_Radio_SiNo('necesita_respuesta');
            $respuesta->setLabel('Necesita respuesta')
                 ->addFilter('StringTrim')
                 ->setRequired(true);
            $this->addElement($respuesta); 
        }
       


        $files[0]=new Zend_Form_Element_File($file[1]['name']);
        $files[0]->setLabel('Documento Adjunto')
                ->setDestination($file[1]['dir'])
                ->addValidator('Size', false, 31457280)
                ->addValidator('Count', false, array('min' => 0, 'max' => 4))
                ->setMultiFile(4)
                ->setValueDisabled(true); 
        $this->addElement($files[0]);


        if($id){
             $options=Sgit_Util_GetFiles::run($file[1]['tabla'],$file[1]['key'],$id);
             
             if($options){
                 $files_lista1 = new Zend_Form_Element_MultiCheckbox($file[1]['activo']);
                 $files_lista1->setMultiOptions($options)
                    ->setLabel('Borrar Adjunto')
                    ->setAttrib('size',25); 
                 $this->addElement($files_lista1);
             }
         }
         
    
    
       
    
    
      $this->setElementDecorators(array(
		    'ViewHelper',
		   'Errors',
		    array(array('data' => 'HtmlTag'),	array('tag' => 'td', 'class' => 'element')   ),
		    array('Label', array('tag' => 'td')),
		    array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
	   ));
       
       
      
       //fix file 
       $files[0]->setDecorators(
            array(
                'File',
                'Errors',
                array(array('data' => 'HtmlTag'), array('tag' => 'td','class' => 'element')),
                array('Label', array('tag' => 'td')),
                array(array('row' => 'HtmlTag'), array('tag' => 'tr'))
            )
        );

        
    }
}
